package com.hui.admin.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.hui.admin.dto.request.BookPageRequestDTO;
import com.hui.admin.dto.response.BookPageResponseDTO;
import com.hui.admin.entity.BookDO;

/**
 * 图书服务接口
 */
public interface BookService extends IService<BookDO> {

    /**
     * 获取图书分页列表
     *
     * @param requestDTO 请求参数
     * @return 图书列表
     */
    BookPageResponseDTO getBookPageList(BookPageRequestDTO requestDTO);

    /**
     * 添加图书
     *
     * @param bookDO 图书对象
     */
    void createBook(BookDO bookDO);

    /**
     * 修改图书
     *
     * @param bookDO 图书对象
     */
    void updateBook(BookDO bookDO);


    /**
     * 删除图书
     *
     * @param id ID
     */
    void deleteBook(Long id);

    /**
     * 批量删除图书
     *
     * @param ids ID数组
     */
    void deleteBooks(Long[] ids);
}
